package com.easycoding.framework.support;

import java.io.Serializable;

public class PageMan implements Serializable  {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1561324471618241923L;
	
	/**
	 * 每页记录数 
	 */
	private int pageSize = 20;
	
	/**
	 * 查询页码
	 */
	private int pageNo = 1;
	
	/**
	 * 总页数
	 */
	private int totalPage = 0;
	
	/**
	 * 总记录数
	 */
	private long totalCount = 0;
	
	/**
	 * 当前页记录数
	 */
	private int current = 0;
	
	public PageMan() {
	
	}

	/**
	 * 获取每页记录数
	 * @return pageSize 每页记录数
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * 设置每页记录数
	 * @param pageSize 每页记录数
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * 获取查询页码
	 * @return pageNo 查询页码
	 */
	public int getPageNo() {
		return pageNo;
	}

	/**
	 * 设置查询页码
	 * @param pageNo 查询页码
	 */
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	/**
	 * 获取总页数
	 * @return totalPage 总页数
	 */
	public int getTotalPage() {
		return totalPage;
	}

	/**
	 * 设置总页数
	 * @param totalPage 总页数
	 */
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	/**
	 * 获取总记录数
	 * @return totalCount 总记录数
	 */
	public long getTotalCount() {
		return totalCount;
	}

	/**
	 * 设置总记录数
	 * @param totalCount 总记录数
	 */
	public void setTotalCount(long totalCount) {
		this.totalCount = totalCount;
	}

	/**
	 * 获取开始记录数
	 * @return start 开始记录数
	 */
	public int getStart() {
		return (pageNo-1)*pageSize+1;
	}

	/**
	 * 获取结束记录数
	 * @return end 结束记录数
	 */
	public int getEnd() {
		return (pageNo-1)*pageSize+current;
	}

	/**
	 * 获取当前页记录数
	 * @return current 当前页记录数
	 */
	public int getCurrent() {
		return current;
	}

	/**
	 * 设置当前页记录数
	 * @param current 当前页记录数
	 */
	public void setCurrent(int current) {
		this.current = current;
	}
}
